package it.unipg.bipod.dataModel;

import java.sql.Timestamp;

/**
 * InsegnamentoCorso incapsula un insegnamento ed il suo corso di appartenenza.<br>
 * Questa classe viene utilizzata in tutti quei casi in cui è comodo avere direttamente
 * a disposizione sia i dati dell'insegnamento che il nome del corso.<br>
 * Vengono forniti solo metodi di lettura per le proprieta'.
 * 
 * @author Lorenzo Porzi
 *
 */
public class InsegnamentoCorso {
	private Corso corso;
	private Insegnamento insegnamento;
	private Timestamp dataPubblicazioneBando;
	
	/**
	 * Crea un InsegnamentoCorso associato ad un insegnamento ed un corso.
	 * 
	 * @param insegnamento l'insegnamento da incapsulare
	 * @param corso il corso da incapsulare
	 */
	public InsegnamentoCorso(Insegnamento insegnamento, Corso corso, Timestamp dataPubblicazioneBando) {
		this.corso = corso;
		this.insegnamento = insegnamento;
		this.dataPubblicazioneBando = dataPubblicazioneBando;
	}

	/* -------------------------------------------------
	 * Getters e setters per le varie proprieta' esposte
	 * ------------------------------------------------- */
	
	public int getIdInsegnamento() {
		return insegnamento.getIdInsegnamento();
	}
	
	public int getIdCorso() {
		return corso.getIdCorso();
	}
	
	public String getNome() {
		return insegnamento.getNome();
	}

	public String getSsd() {
		return insegnamento.getSsd();
	}

	public int getCfu() {
		return insegnamento.getCfu();
	}

	public String getCorso() {
		return corso.getNome();
	}

	public int getBando() {
		return insegnamento.getBando();
	}
	
	public Insegnamento getInsegnamento() {
		return insegnamento;
	}

	public Timestamp getDataPubblicazioneBando() {
		return dataPubblicazioneBando;
	}
}
